![]() Storing system-level mass storage configuration data in non-volatile memory on each mass storage dev
专利摘要:
Disclosed herein are apparatuses and methods for operating a computer system including a host computer having a system RAM. The host computer uses the BIOS to control the operation of the system. The operation of the system requires the host computer to obtain a BIOS device and store the BIOS in system RAM. The apparatus and method of the present invention allows at least a portion of the BIOS to be stored in a mass memory storage device of a mass memory storage peripheral computer device rather than in a ROM. The BIOS may be an extended BIOS associated with a particular peripheral computer device or a system BIOS associated with a host computer. 公开号:KR20010006749A 申请号:KR1020000011443 申请日:2000-03-08 公开日:2001-01-26 发明作者:하머트레쉬디.;부르너커티스에이치. 申请人:윌리엄 비. 켐플러;텍사스 인스트루먼츠 인코포레이티드; IPC主号:
专利说明:
Device and method for storing system-level mass storage configuration data in nonvolatile memory of each mass storage device so that the reboot / power-on reconfiguration of all installed mass storage devices is the same as the last used configuration {STORING SYSTEM-LEVEL MASS STORAGE CONFIGURATION DATA IN NON-VOLATILE MEMORY ON EACH MASS STORAGE DEVICE TO ALLOW FOR REBOOT / POWER-ON RECONFIGURATION OF ALL INSTALLED MASS STORAGE DEVICES TO THE SAME CONFIGURATION AS LAST USE} The present invention generally relates to an apparatus and method for operating a computer system comprising a basic computer having a system random access memory (RAM) and using a basic input / output system (BIOS) to operate the host computer. The apparatus and method of the present invention store at least a portion of the BIOS used to operate the system within the mass memory storage of the peripheral computer device rather than in read only memory. The BIOS stored in a mass storage medium is an extended BIOS associated with a particular peripheral computer device and / or a system BIOS associated with a host computer. ROM refers to the system ROM provided by the host computer (on the card or on the device itself) or the peripheral ROM provided by the peripheral device. The computer industry continues to develop and provide faster processors, larger memory capacities, and various peripheral devices that can be interconnected with a host computer. Due to these increasing speeds and capacities, one of the developments in the industry is the peripheral bus implementation known as the peripheral device interface (PCI). This peripheral bus has been developed to provide an expansion mechanism between the host computer and the peripheral computer device or expansion board. The PCI peripheral bus is designed so that the processor and computer system are independent of the PCI electrical, protocol, and hardware interface requirements that remain the same regardless of the CPU or host system computer architecture being used. This allows the same peripheral computer device to connect to a variety of different host systems without the need for a different version of the device for each type of host system for which the device is intended. Since the PCI bus is independent of the processor and computer architecture, each host system is required to provide a mechanism for mapping host I / O and memory space to the addressing mechanism used on the PCI bus. This also applies to the expansion ROM memory space of a peripheral computer device, which typically contains operational information such as initial information and code and data about the peripheral computer. Therefore, relocatable expansion ROM location addresses are allowed on the PCI bus. This is not the case with earlier bus architectures, such as the Industry Standard Architecture (ISA) bus. As shown in FIG. 1, illustrating an example of a typical PCI basic computer system indicated by reference numeral 10, system 10 includes a host computer having a system BIOS 13 for operating host computer 12. 12 and system RAM memory 14 associated with host computer 12. The system BIOS 13 is stored in the system ROM 15 in the host computer 12. PCI peripheral bus 16 is connected to host computer 12 and system RAM 14 using host bridge 17. The system also includes a peripheral computer device 18, such as a hard disk drive, that is connected to the PCI bus so that the host computer can communicate with the peripheral computer device using the PCI bus. Device 18 includes a ROM 20 that includes any extended BIOS 22 required by the host system to initialize and / or operate peripheral computer device 18. In a system using a PCI bus, the host system BIOS and / or operating system must provide a configuration manager that recognizes individual PCI devices, allocates resources, and enables those devices. The Configuration Manager's responsibility is to copy any extended BIOS from the peripheral device into the RAM of the host computer and then run some initialization routine provided within the extended BIOS to provide proper peripheral initialization. Referring to FIG. 2A, which diagrammatically illustrates the extended BIOS 22 contained within the ROM 20, the PCI specification may be stored within the extended BIOS 22 with each code image providing appropriate information about a particular computer architecture. , Enabling multiple code images, for example 24a-24d. In this example, the code image 24a is an Intel Corresponding to the basic system, the code image 24b corresponds to Power PC These multiple code images 24a-24d increase the amount of information contained in the extended BIOS, thereby increasing the amount of ROM required to store the extended BIOS 22. As shown in FIG. 2B, the code image 24a, and each of the other images, includes a header area 26. Each image may also include a data structure area 28, runtime code 30, initialization code 32, and check thumb 34 depending on the requirements of the device 18 to which extended BIOS 22 corresponds. have. With reference to FIG. 2C, the PCI specification also requires that each PCI bus include a configuration space memory 35 that is 256 bytes in size and conforms to the PCI format shown. The information provided by configuration space memory 35 includes a device ID register 36 containing the device identification and a configuration register 38 containing the required amount of memory space. The configuration register 38 specifies the amount of memory space required within the host computer memory to map the extended BIOS 22 associated with the peripheral computer device 18. As will be described in more detail below, when the extended BIOS 22 is copied into the host system RAM 14, the initialization code 18 from the appropriate code image, eg, the code image 24a, is executed. This initializes device 18 and into the system for operating device 18 using runtime code 30 from image 24a as opposed to the appropriate code image, in this case image 24b, c or d. Provide an appropriate hook. When the initialization code is executed, control returns to the host system and only the code required to operate the device 18 remains in the host system RAM 14 remaining throughout the operation of the system. The excess information of the appropriate code image 24a, which is only necessary for the initialization of the device 18, is no longer needed. Therefore, the memory used to store this excess information is made available to the host system 12 again, reducing the use of RAM 14 to store the necessary portion of the extended BIOS 22. Referring now to FIG. 3, a typical sequence for obtaining an extended BIOS from a PCI peripheral bus and storing it in system RAM is described in detail using the example of system 10 described above. After the computer system 12 is turned on as indicated by block 40 of FIG. 3, the processor of the host computer 12 begins executing system code called power-on self test (POST) as indicated by block 42. do. This POST code performs an unrelated system configuration (block 44) and then checks for the presence of a peripheral, such as peripheral 18, as indicated by decision box 46, to determine the presence of the PCI bus add-on peripheral. Start the configuration. When the POST code finds the peripheral device 18 as shown in blocks 48, 50, and 52 of FIG. 3, respectively, the POST code initiates the configuration of the device 18 and the host requested by the device 18. Allocate I / O and RAM memory space and configure interrupts and assigned IRQs on host computer 12 as required by device 18. At this point, the POST code determines whether the device 18 has an extended BIOS that needs to be loaded and configured, as indicated by decision block 54. If the extended BIOS is not as indicated by block 56, the POST code proceeds to the next peripheral device. Once all devices have been configured, the POST code proceeds to boot the operating system shown in block 58. However, if there is an extended BIOS to be loaded from the device, such as for device 18, then that extended BIOS is loaded and configured as indicated by block 60. When this loading of the extended BIOS for device 18 is complete, the sequence proceeds to block 56 and continues for some other device. Referring to FIG. 4, a typical process of loading and configuring the extended BIOS of the peripheral device, indicated by blocks 54 and 60 of FIG. 3, is described in more detail. Beginning with decision block 54 where the POST code determines whether peripheral 18 has an extended BIOS, the POST code determines whether an extended BIOS exists on the device and, if present, how much memory space is required. To determine it, it writes to and reads from the configuration register 38 of the configuration space memory 35 of the peripheral device 18. Once it is determined that there is an extended BIOS, the process of loading and configuring the extended BIOS associated with the device 18 is generally indicated by block 60 of FIG. 3 and will now be described in detail. As indicated by block 62 of FIG. 4, the POST code determines an allowable address to map the extended BIOS 22 stored in ROM 20 of device 18, and the address is determined by PCI peripheral 18. It is written to the configuration register 38 of the configuration space memory 35 on the memory. In block 64, the POST code then enables extended BIOS ROM decoding on the device. Peripheral device 18 then starts its address code written to configuration register 38 in configuration space memory 35 on device 18 at that address, as indicated by block 66. Map The device sets up its internal address decoder to decode the memory address range to which the ROM memory is mapped. As indicated by block 68, the POST code is read by the extended BIOS by reading the mapped memory location and finding the appropriate extended BIOS code image, in this case, the code image 24a of the extended BIOS 22. do. As shown in decision block 70, if no appropriate code image is found, the sequence returns to block 56 to confirm that there are additional devices to be configured. However, if the appropriate code image 24a is found, the sequence moves to block 72 where the POST code determines the memory location in the host system RAM 14 to copy the extended BIOS code into the device's ROM 20. The POST code then copies the appropriate code image 24a from the device's ROM 20 into the system RAM 14 at block 74. As shown in blocks 76 and 78, the POST code calls the initialization code 32 of the extended BIOS 22 in the system RAM 14 and installs system level software support including interrupt handlers, device specific data, and the like. And the initialization code 32 to further configure the peripheral device 18. When initialization code 32 is complete, initialization code 32 returns control of the system to the POST code, as shown by block 80. In block 82, the POST code performs some final initialization, such as marking the portion of system RAM 14 used to store the extended BIOS remaining in system RAM after initialization code 32 is executed read-only. do. And finally, at this point the sequence returns to block 56 to see if there are any more devices to be configured. As described above, expansion BIOS 22 is typically stored in ROM 20 located on a peripheral computer device or expansion card. However, this method has the disadvantage of adding the price of the device by adding the price of the ROM 20 used to store the extended BIOS for loading into the system after system startup in a system using the PCI bus. In particular, as mentioned above in a system using a PCI bus, the host computer is required to copy the extended BIOS into the RAM of the host system. For efficiency purposes, the system uses a copied extended BIOS stored in its own memory rather than referencing the ROM on the device again when the extended BIOS is required for the operation of the system. Therefore, when the necessary portions of the proper image 24a are stored in the RAM of the host system, the ROM 20 will not be turned off and on until the system is re-dunled at the time the proper image of the extended BIOS is reloaded into the host system RAM. It is not accessed again. Also, as mentioned above, the overall extended BIOS 22 required to store the extended BIOS and furthermore, since multiple images may be required to allow the same device to be connected to various host systems having different computer architectures. The size of the ROM 20 can be rather large. This can be a significant part of the price of the device 18 of the extended BIOS ROM 20. The price of this extended BIOS ROM will vary depending on the specific type of ROM used. In the case where a high volume device is manufactured, an extended BIOS may be programmed into the ROM and manufactured when the ROM is manufactured. This method has the advantage of being less expensive, but it cannot be changed when this type of ROM is programmed. If the device is modified in some way by requiring a change in the extended BIOS, or if a bug is found in the extended BIOS, all ROMs manufactured with the old extended BIOS should be discarded. This method does not provide much flexibility in updating and improving the operation of the device by updating the extended BIOS. Alternatively, the extended BIOS is programmed into the ROM after the ROM is manufactured. This allows the extended BIOS to be updated without having to discard the manufactured ROM as in the case of the method described above. Programmable ROM offers more flexibility, but increases the price of providing more expensive and extended BIOS ROM than ROM programmed during its manufacture. Due to the extremely competitive nature of the computer peripheral market, for example in the area of hard disk drives, the ability to reduce or eliminate the price of ROM for an extended BIOS will provide a significant competitive advantage. The present invention discloses a novel apparatus and method for operating a host computer having a system BIOS used to operate the host computer and having a system RAM associated with the host computer. This apparatus and method allows at least a portion of the BIOS to be stored in a mass memory storage device of a mass memory storage peripheral device connected to a host computer. The BIOS stored in the mass memory storage device may be an extended BIOS associated with any particular peripheral computer device and / or an extended BIOS associated with the mass memory storage peripheral computer device itself. The BIOS stored in the mass memory storage device may also be a system BIOS associated with the host computer. This method reduces or eliminates the need and cost of an extended BIOS ROM for a specific peripheral computer device and / or an extended BIOS ROM for a large memory storage peripheral computer device. This method can also be used to significantly reduce the need and cost of a system associated with a host computer. Because some or all of the extended BIOS and / or portions of the system BIOS are stored in the mass memory storage of the mass memory storage peripheral computer device, this method also enables the system to be updated within the BIOS without the need to update and improve the system or use a programmable ROM. Provides significant flexibility in fixing bugs. Using this new method, most of the system BIOS and most or all of the extended BIOS associated with the peripherals attached to the system can modify the modified BIOS into the mass memory storage of the mass memory storage device without having to discard any BIOS ROM. Can be updated simply by reloading. 1 is a block diagram of a prior art computer system using a PCI bus to connect a peripheral computer device to a host computer. 2A is a schematic diagram of a prior art extended BIOS including multiple code images. FIG. 2B is a detailed schematic diagram of the code image shown in FIG. 2A constituting part of a prior art extended BIOS. FIG. 2C is a detailed schematic of the configuration space memory of a PCI peripheral device. 3 is a flow diagram illustrating a prior art sequence used by a typical PCI base system to determine which peripheral device the system requires loading of the extended BIOS into the system RAM of the host computer. 4 is a flow diagram illustrating details of how a prior art extended BIOS associated with a particular peripheral computer device is loaded into the system RAM of the host computer. 5 is a block diagram of one embodiment of a computer system designed in accordance with the present invention using a peripheral bus to which a relocatable extended BIOS location address is allowed to connect a peripheral computer device to a host computer. 6A is a schematic diagram of a first portion of an extended BIOS in accordance with the present invention for a peripheral computer device. FIG. 6B is a schematic diagram of a second portion of an extended BIOS in accordance with the present invention relating to the extended BIOS shown in FIG. 6A; 6C is a detailed schematic of the configuration space memory of a PCI peripheral device. FIG. 7 is a flow chart showing details of how the extended BIOS shown in FIGS. 5, 6A and 6B is loaded into the system RAM of a host computer in accordance with the present invention. FIG. 8 is a flow chart illustrating how a portion of the system BIOS stored in the mass memory storage peripheral shown in FIG. 5 is loaded into the system RAM of the host computer in accordance with the present invention. FIG. 9 is a block diagram of another embodiment of a computer system designed in accordance with the present invention using a peripheral bus to which a relocatable extended BIOS location address is allowed to connect a peripheral computer device to a host computer. FIG. 10 is a flowchart showing details of the first embodiment of how the extended BIOS shown in FIG. 9 is loaded into the system RAM of the host computer in accordance with the present invention. FIG. FIG. 11 is a flow chart showing details of the first embodiment of how the extended BIOS shown in FIG. 8 is loaded into the system RAM of the host computer in accordance with the present invention. FIG. 12A is a flow chart illustrating how graphics are loaded into a video memory from mass memory storage during startup of the system in accordance with the present invention. FIG. 12B is a flow chart illustrating how graphics are loaded into the video memory from mass memory storage during startup of the system in accordance with the present invention. FIG. <Description of the code | symbol about the principal part of drawing> 100: computer system 102: host computer 104: system BIOS 108: system ROM 110: peripheral bus 114: Peripheral Computer Devices 138: space memory 174: Expansion Card As will be described in more detail below, an apparatus and method for operating a computer system are disclosed herein. Computer systems include a host computer having system RAM and a mass memory storage peripheral computer device such as a hard disk drive connected to the host computer. The host computer uses the BIOS to control the operation of the computer system. This device and method allows at least a portion of the BIOS to be stored in a mass memory storage device of a mass memory storage peripheral computer device rather than having all of the BIOS stored in the BIOS ROM. In one embodiment, a method and apparatus for operating a computer system is a method and apparatus for operating a particular peripheral computer device connected to a host computer using a peripheral bus whose relocatable extended BIOS location address is allowed, such as a PCI bus. . In this embodiment, the BIOS is an extended BIOS associated with a particular peripheral computer device. The operation of the peripheral computer device requires that the host computer obtain the extended BIOS associated with the particular peripheral computer device and load the extended BIOS into the system RAM. This embodiment includes ROM storage memory (peripheral ROM) for containing the first portion rather than all of the extended BIOS associated with the particular peripheral computer device. The second part of the extended BIOS associated with a particular peripheral computer device is stored in the mass memory storage device of the mass memory storage peripheral computer device connected to the host computer. Certain peripheral computer devices may or may not be mass memory storage peripheral computer devices. The device further includes an operating mechanism for allowing the host computer to access the peripheral ROM and to obtain the first part of the extended BIOS associated with the particular peripheral computer device. Then, by using the first part of the extended BIOS, the host computer can (i) access the mass memory storage device of a particular mass memory storage peripheral computer device, and (ii) the mass memory storage peripheral computer associated with the specific peripheral computer device. Obtain a second part of the extended BIOS, which is a location in the device's mass memory storage device, and (iii) store the second part of the extended BIOS in the system RAM. In this embodiment, the host computer may include a system ROM memory storage device (system ROM) that includes a system BIOS. The peripheral ROM storage memory including the first portion of the extended BIOS may be separate from and separate from the system ROM storage memory, or alternatively, the peripheral ROM storage memory including the first portion of the extended BIOS may be part of the system ROM storage memory. Can be. If the ROM storage memory comprising the first portion of the extended BIOS is separate or separate from the system ROM storage memory, this peripheral ROM storage memory comprising the first portion of the extended BIOS associated with the particular peripheral computer device is located on the particular peripheral computer device. Can be located. In another embodiment where the method and device is a method and device for operating a particular peripheral computer device, the entire extended BIOS associated with the particular peripheral computer device is stored in the mass memory storage device of the mass memory storage peripheral computer device. In this embodiment, the method and apparatus further comprise an operating mechanism for initiating the operation of the system. When the operation of the system is initiated, the operating mechanism causes the host computer to (i) access the mass memory storage device of the mass memory storage peripheral computer device, (ii) obtain an extended BIOS associated with the specific peripheral computer device, and (iii) the specific peripheral. It is to store the extended BIOS associated with the computer device in the system RAM. Mass Memory Storage In a particular version of an embodiment that stores a full extended BIOS within a mass memory storage of a peripheral computer device, the mass memory storage peripheral computer device includes a memory buffer on the mass memory storage peripheral computer device. In this version, the extended BIOS associated with a particular peripheral computer device includes the first part of the extended BIOS and the second part of the extended BIOS. The operating mechanism also allows the host computer to perform a Power-On-Self-Test at the start of the operation of the system. The mass memory storage peripheral computer device includes a mechanism for loading the first portion of the extended BIOS associated with a particular peripheral computer device into a memory buffer of the mass memory storage peripheral computer device within the time frame of the power-on self test. This allows the operating mechanism to access the memory buffer and get the first part of the extended BIOS. Then, by using part 1 of the extended BIOS, the host computer can (i) access the mass memory storage device of the mass memory storage peripheral computer device, and (ii) the mass memory storage peripheral computer device associated with the specific peripheral computer device. Obtain a second portion of the extended BIOS located within the mass memory storage device of and (iii) store the second portion of the extended BIOS in the system RAM. In each of the embodiments described above, the particular peripheral computer device associated with the extended BIOS may be a mass memory storage peripheral computer device that substantially provides a mass memory storage device in which at least a portion of the extended BIOS is stored. Alternatively, the particular peripheral computer device may be any other peripheral computer device, such as a video card, a network card, or any other peripheral computer device, or an expansion card. In another embodiment, the BIOS is a system BIOS associated with the host computer. In this embodiment, the first portion of the system BIOS is contained in a BIOS ROM located in the host computer. The second part of the system BIOS is stored in the mass memory storage device of the mass memory storage peripheral computer device. The second part of the system BIOS is retrieved and stored in the system RAM in the same way that the extended BIOS is stored in the mass memory storage device as previously described. In another aspect of the invention, a computer memory storage medium other than a ROM for use in a computer system is disclosed. The computer system includes a host computer having system RAM associated with the host computer and a mass memory storage peripheral computer device connected to the host computer. The host computer uses the BIOS to control the operation of the system. At least a portion of the BIOS is stored in the mass memory storage of the mass memory storage peripheral computer device for use by the host computer after the host computer loads the BIOS stored in the mass memory storage device into the system RAM of the host computer. The computer memory storage medium of the present invention has a portion of a memory storage medium including a BIOS for controlling the operation of a host computer. In one embodiment of a computer memory storage medium, the medium is a mass memory storage device of a mass memory storage peripheral computer device such as a hard disk drive connected to a host computer. In another embodiment of a computer memory storage medium, the medium is a floppy disk or other such medium, and the BIOS contained thereon is transferable to a mass memory storage peripheral computer device. In this embodiment, the BIOS included on the medium may be an updated and modified BIOS associated with at least a portion of a computer system, such as an extended BIOS associated with a particular peripheral computer device connected to the system, or a system BIOS associated with a host computer. Alternatively, the BIOS contained on the medium may be an extended BIOS associated with a particular peripheral computer device connected to the computer system. With reference to FIG. 5, an apparatus may be configured to operate on a particular peripheral computer device whose operation requires the host computer to obtain an extended BIOS associated with the particular computer device and load the extended BIOS into the system RAM. Explain. As shown in FIG. 5, a computer system 100 designed in accordance with the present invention has a host computer 102 having a system BIOS used to operate the host computer 102 and having a RAM 106 associated with the host computer 102. Has System BIOS 104 is stored in system ROM 108 in host computer 102. Peripheral bus 110 is connected to host computer 102 and RAM 106 using host bridge 112. Peripheral computer device 114 is connected to host computer 102 using peripheral bus 110. The host computer 102, the system BIOS 104, the RAM 106, the ROM 108, and the host bridge 110 allow the host computer 102 and the RAM 106 to use the bridge 112 to connect the peripheral bus 110. Are any suitable and easily provideable elements that are connected to These devices include, but are not limited to, conventional 486, Pentium , Power PC , or RISC basic devices. Although host computer 102, RAM 106, and host bridge 112 are shown having specific configurations in relation to each other, it should be understood that this is not a requirement of the present invention. Instead, these elements can be interconnected in a variety of specific configurations and remain within the scope of the present invention as long as the peripheral computer device 114 is connected to these elements using the peripheral bus 110 as described below. . Peripheral bus 110 is a peripheral bus that can be any suitable and easily provided that a relocatable extended BIOS location address is allowed. One preferred embodiment of such a peripheral bus is a PCI bus. However, it should be understood that various peripheral buses, such as other parallel buses, serial buses, or multiplexed buses, are also within the scope of the present invention. As detailed above in the background, when the PCI bus is used, the PCI specification specifies how any extended BIOS associated with a particular peripheral computer device is loaded into the RAM 106 of the host system. Other peripheral bus configurations have corresponding specifications, and therefore, the present invention is described in detail assuming that a PCI bus is used to connect peripheral computer device 114 to host computer 102. Application of the invention to other peripheral bus configurations will be apparent to those skilled in the art in light of the present disclosure. Although the peripheral bus is described throughout this specification as being a PCI bus, this is not a requirement. Any peripheral bus that requires mapping an extended BIOS location address into system memory, rather than allowing a fixed, hardwired extended BIOS location address, may equally apply. In a first embodiment of the present invention, peripheral computer device 114 is a mass memory storage peripheral computer device having mass memory storage device 116, such as a hard disk drive or a compact disk player. Device 114 requires that the extended BIOS associated with the device be loaded into the host computer to properly initialize and operate the device 114. Although hard disk drives and compact disk players are specifically mentioned, peripheral computer device 114 may take the form of any other mass memory storage device and still remains within the scope of the present invention. Mass memory storage peripheral computer device 114 includes a small amount of ROM 118. In accordance with the present invention, ROM 118 includes only the first portion 120 of the extended BIOS associated with device 114. Referring to FIG. 6A, when using the PCI bus, the first portion 120 of the extended BIOS includes a configuration header 122, a small amount of initialization code 124, and a check thumb 126. Specific information in the configuration header varies with the bus being used. However, this information will be stored according to the protocol of the bus being used. In the preferred version of this embodiment, the first portion 120 is a very small portion of the full expansion BIOS, for example 1K bytes in size. The second portion 128 of the extended BIOS associated with the device 114 is stored in the mass memory storage device 116. As shown in FIG. 6B, the second portion 128 of the extended BIOS may include any data structure 130 that may be part of the extended BIOS, any runtime code that may be required to operate the device 114 during operation of the system. 132, any initialization code 134 needed to initialize the device 114, and the check thumb 136. As shown in FIG. 6C, the device 114 includes information including the required size or amount of system memory for mapping an extended BIOS similar to that described above for the prior art device 18 of the system 10. It also includes a configuration space memory 138 having a configuration register 140 comprising a. However, according to the present invention, the required size is the amount of memory space required within the host computer to map both the first and second parts 120 and 128 of the extended BIOS associated with the peripheral computer device 114. Specify. 6A and 6B show only one code image constituting the first portion 120 and the second portion 128 of the extended BIOS, while the first portion 120 and the second portion 128 of the extended BIOS are shown in FIG. It may include multiple images for each image corresponding to different types of computer architectures to which the device may be attached. This multiple imaging method allows the same device to be attached to various systems using different computer architectures corresponding to different code images. If multiple code images are provided, the required size information stored in configuration register 140 of configuration space 138 includes enough space for both the first and second portions of the code image. Although the elements of the first embodiment have been described, the operation of the second embodiment is described in detail. When the entire system 100 is first switched on, the system is initially operated in the same manner as the typical system 10 described in detail with reference to the flowchart of FIG. 3. However, the operation of the system 100 when the POST code checks the system 100 for a peripheral device and determines that there is a peripheral device that includes an expansion ROM, in this case device 114, is described with reference to the flowchart of FIG. Start differently than the typical system described. Therefore, the operation of the system 100 after this point will be described with reference to the flowchart of FIG. 7 which replaces the flowchart of FIG. 4 described above for a typical PCI base system 10. Beginning in decision block 54 of FIG. 7, the POST code determines if the peripheral device 114 has an extended BIOS, and the POST code determines if the extended BIOS is present on the device and if so how much memory space is required. To determine it, it writes to and reads from the configuration register 140 of the configuration space memory 138 of the peripheral device 114. When this is determined to be an extended BIOS as indicated by block 146 of FIG. 7, the POST code determines an acceptable address for mapping the extended BIOS and uses that address to configure configuration space memory 138 on the peripheral device 114. Write to register 140. At block 148, the POST code then enables extended BIOS ROM decoding on the device in a manner similar to that described above for system 10. Next, in accordance with the present invention, the peripheral device 114 stores the first portion 120 of the extended BIOS stored in the ROM 118 as indicated in block 150 in the configuration space memory 138 on the device 114. Maps to a system memory address starting at the address at which the POST code was written to configuration register 140. Even though only a small portion is substantially in ROM 118 of device 114, device 114 may decode its internal address to decode the entire memory address range required by register 140 to which ROM 118 is mapped. Set up the decoder. The first portion 120 of the extended BIOS stored in the ROM 118 of the device 114 is simulated because it is substantially smaller than the amount of space required by the register 140 for the entire extended BIOS described above. The code is mapped to this excess system memory space. This can be accomplished in a variety of ways. For example, a single data location on ROM 118 may be mapped to excess system memory space, requiring only a single data location to fill the entire excess system memory space. Alternatively, a small data generation code can be provided that can generate the data pattern on the fly. In this example, the data generation code is mapped into excess memory space so that when it is accessed, the data generation code generates the amount of data accessed. Although only two specific examples of how this excess RAM space is filled, various other specific methods may be used, all of which are within the scope of the present invention. In the preferred version, all of the excess RAM space is mapped to a single data location in the ROM 118 that includes the first portion 120 of the extended BIOS. This data location represents zero as data for that location. In doing so, all of the excess RAM space is filled with zeros. Since all of the excess RAM space is filled with zeros, the excess space does not affect the checksum counter and the checksum 126 may be placed at the end of the first portion 120 of the extended BIOS. As indicated in block 152, the POST code expands by reading the mapped memory location of the extended BIOS and finding only the appropriate extended BIOS code image, in this case the code image contained within the first portion 120 of the extended BIOS. Read through the BIOS. As shown in decision block 154, if no appropriate code image is found, the sequence returns to block 56 to confirm that there are additional devices to be configured. However, if an appropriate code image is found, the sequence moves to block 156 where the POST code determines the memory location in host system RAM 106 to copy the extended BIOS code to device ROM 118. The POST code then copies the code image from device ROM 118 into system RAM 106 at block 158. This copy includes the first portion 120 of the extended BIOS and the simulated generated data detailed above. As indicated in block 15, the POST code calls the initialization code 124 of the first portion 120 of the extended BIOS in the system RAM 106 and executes the initialization code 124. In accordance with the present invention, as indicated by block 162, initialization code 124 operates to load mass memory storage peripheral computer device 114 and load second portion 128 of the extended BIOS into system RAM 106. Include enough code. The initialization code 124 executes the initialization code 134 of the second portion 128 in the host RAM, as shown in block 164. Although the initialization code 124 given in this example contains only enough code to operate the mass memory storage device 114, load the second portion 128, and execute the initialization code 134, this is not a requirement of the present invention. . The initialization code 124 may include more code as long as at least a portion of the extended BIOS is stored in the mass memory storage device 114. However, the preferred embodiment minimizes the amount of code stored in ROM 118, reducing the cost of the ROM as much as possible. In block 166, initialization code 134 further configures peripheral 114 and installs system level software support including interrupt handlers, device specific data, and the like. When initialization code 134 is complete, initialization code 134 returns control of the system to the POST code as shown in block 168. In block 170, the POST code initiates any final initialization, such as indicating the portion of system RAM 106 used to store the extended BIOS remaining in system RAM after initialization code 134 executes read-only. To perform. And finally, at this point, the sequence returns to decision block 56 to see if there are any more devices to be configured. In the second embodiment, also shown in FIG. 5, a particular peripheral computer device may take the form of an expansion card or a device other than a mass memory storage peripheral computer device. Examples of such devices are peripherals including video cards, multimedia cards, network cards, or any other expansion card or expansion BIOS. Computer system 100 in this embodiment includes a peripheral computer expansion card or device 174 that requires the associated expansion BIOS to be loaded into the host computer to initialize and / or operate the expansion card 174. In the same manner as described above for the device 114, the expansion card 174 includes a ROM 176 that includes a first portion 178 of the expansion BIOS associated with the expansion card 174. However, in this embodiment the second portion 180 of the expansion BIOS associated with the expansion card 174 is stored in the mass memory storage of the device 114. This allows most of the expansion BIOS for expansion card 174 to be stored in mass memory storage 116 of mass memory storage peripheral computer device 114. The operation of this embodiment is such that the small initialization code provided in the first portion 178 contained in the ROM 176 operates the device 114 and expands the BIOS associated with the expansion card 174 included in the mass memory storage 116. It will be the same as the first embodiment described above except that it accesses the second portion 180 of. Although both the first and second embodiments described so far have included ROM 118 and ROM 176 located on a peripheral computer device that requires loading of an extended BIOS to be initialized and / or operated by the host system. This is not a requirement. Alternatively, a ROM containing the first portion of the extended BIOS may be provided at another location within the overall system. An example of this may be the situation where a highly integrated system is provided as a complete package that includes a specific grouping of peripherals. Referring to FIG. 5, in this situation, ROMs 118 and 176 that include the first portion of the extended BIOS for device 114 and device 174 may be provided as part of system ROM 108. . Most of the peripheral devices contained in the complete package, in this example the extended BIOS associated with devices 114 and 174, are stored in mass memory storage devices such as hard disk drives in the same manner as described above. The extended BIOS ROM required to be included in the system ROM 108 may only need to be large enough to include code that transfers control to the initialization code stored in the hard drive and operates the hard drive. All of the extended BIOS associated with the various peripherals contained in the package can then be loaded into the host system's RAM in the same way as described above. However, in this situation, the first part of the extended BIOS for each peripheral device is provided as the first part of the system BIOS and therefore the system BIOS (POST in the previous example) does not need to find these peripheral devices described above. According to another embodiment of the present invention, this general method can be used to reduce the amount of system ROM required in the host computer. Referring to FIG. 5, in this embodiment, the system BIOS 104 stored in the system ROM is only a small first portion of the overall system BIOS used in the host computer 102. The second portion 182 of the system BIOS is stored in the mass memory storage 116 of the mass memory storage 114 in the same manner as described above for the peripheral expansion BIOS. With this device, the system ROM 108 only needs to be large enough to store enough code to operate the mass memory storage device 114 and load the second portion 182 into the system RAM 106. Referring now to the flowchart of FIG. 8, a system BIOS is divided into a first portion stored in the system ROM 108 and a second portion 182 stored in the mass memory storage 116 of the mass memory storage 114. The operation of is described in detail. In this device, as indicated by block 184, after the computer is turned on, the first portion of the system BIOS stored in the system ROM 108 locates and configures the mass memory storage device 114 (block 186). As indicated at block 188, the first portion of the system BIOS includes code that determines an acceptable address for loading the second portion 182 of the system BIOS into the system RAM 106. Next, at blocks 190 and 192, the first portion of the system BIOS code loads the second portion 182 of the system BIOS from the mass memory storage device 114 into the system RAM 106 and resides in the system RAM. Run part 2 of the BIOS. At this point, the second portion of the system BIOS takes control as indicated in block 194, and the system continues to operate in the same manner as if the entire system BIOS was provided in ROM 104. When the second part of the system BIOS is loaded into RAM and executed, the system can continue according to the device described above for loading any extended BIOS associated with a peripheral device connected to the system. Alternatively, the extended BIOS can be loaded as described in detail later. Using this overall method, with most or all of the extended BIOS connected to the system, most of the system BIOS can be stored in the mass memory storage of the mass memory storage device connected to the system rather than in the ROM. This eliminates most of the price associated with BIOS ROM required for system BIOS and extended BIOS in a typical computer system. In addition, taking this same basic theory one step further, additional elements of a typical computer system can also be removed by storing information stored in these elements in a mass memory storage device. For example, system configuration information, password, system time, system date, floppy drive configuration data, size, disable, 3.5 in 1.44 MB, 3.5 in 1.25 MB, 3.5 in 7.20 KB, 5.25 in 1.2 MB, 5.25 in 3.60 KB Battery backup memory, including diskette type including capacity and capacity, diskette write protect enable / disable, hard disk capacity, configuration data and size, CD ROM and DVD configuration data, size and capacity, large capacity for type of hard drive A storage device detection method, a CD ROM and / or DVD that may be attached to a computer, or any other information stored in a ROM or battery backup memory may store this information on a mass memory storage device during startup of the system described above. It can be removed by accessing it. The user typically has the option of setting up the BIOS by selecting automatic or manual. If the user selects manual, the user may generally select at least one of the following. Type of drive, CD or DVD, number of cylinders, number of headers, sectors or tracks, write precompensation, a number of drives corresponding to a proprietary drive number or user-defined configuration that allows you to select a boot sequence, disk drive floppy device, Select the order in which the system attempts to boot from the CD ROM drive and each storage device installed within the DVD device, for example, booting off a floppy disk first, the CD ROM drive second, the hard drive third Or to enable and disable system speakers and to select a boot display or video display device, for example, with a computer having an LCD display or a CRT, the LCD may be selected or booted. When the TV port can be selected, it can all come in. For example, the projection display, any or all may be displayed at the same time. Stores the current memory size, total memory size, cache RAM or cache memory size of the host, stores the current extended memory size of the host, stores the host CPU size and host CPU speed, and stores the host system number and BIOS Save the selection of the quiet boot, enable or disable the television port to display data on the TV, and type of TV signal, such as PAL or NTSC, serial port interrupt request line (IRQ) address. Select the serial port communication port number, COM1, COM2, and COM3, select which COM port is used for wireless communication of the device to a computer, such as an infrared device, and select a parallel port address such as LPT1, LPT2, Disables the addresses and sets up the operating mode of the parallel port (standard mode, bidirectional mode and ECP). Typically, when the ECP mode is selected, the ECP channel is generally selected, and also enable and disable passwords such as user passwords and higher passwords, and also what passwords are set, and also whether a password is required at boot time. Determine, enable or disable passwords at resumption, save password protection for the floppy drive's diskettes, fixed disk boot protection can be set to normal or write-protected, and have an integrated hard drive interface Enable, select primary integrated adapter, secondary integrated adapter, select both, enable or disable floppy disk controller, configure serial port, disable, enable, or auto, and configure serial port Disable and auto-select infrared ports for Select Configuration, select the mode for the infrared port or wireless port or IRDA or FIR, select the base I / O address for the infrared port, and configure the parallel port to enable the path by the system BIOS or operating system, Choose to disable or configure, select a parallel port mode whose mode includes normal, bidirectional ECP or EPP mode, and configure the modem port to enable, disable, or automatically configure the port by the system BIOS or operating system. To configure power management, configure power management mode, always (power management for AC and battery power), battery-only, disable (no power management), and maximum performance to ensure power conservation with optimal system performance. To maximize performance, system performance, and customer costs Setting different power management features, including maximum power savings to allow partial power, smart CPU modes for customers to turn off and on, disable and end of standby time on selected time periods, disable And suspend time for a predetermined time period, suspend to save to disk, suspend to save to RAM, resume; Ring with resume, resume enable or disable ring on modem, resume on date time, set time to set resume time, enable battery, low suspend with enable, disable features, alarm time and alarm date Set the timer to disable the timer, resume on an alarm or disable alarm, disable the timeout function for a fixed amount of time, wait timeout, 5 volt suspend timeout, 0 volt suspend timeout, Select Hard Disk Timeout, Video Timeout, Language, Primary IDE Master, Primary IDE Slave, Secondary IDE Master, Secondary IDE Slave, all stored are found, plug-in with yes and no Select the plug operating system, reset configuration data including yes and no options, and speed up the memory cache. Select a fast and compatible system speed to configure, select an error correction control (ECC) configuration, set memory ECC states including ECC or non-ECC, and acquire specific memory blocks, IOQs to secure specific IOQs. To free up resource configuration memory, select a keyboard configuration that includes a NUM lock to continue powering the NUM lock to be active or inactive, set the delay before the key repeats, and the keyboard repetition rate (in per sec). Select the keyboard speed to select, select video configuration pellets that enable or disable snooping, clear DMI event logging including event log capacity, clear event log visibility, DMI event log data, DMI event log, Enable or Enable, mark DMI event as readout, set Select an up password, restore on power loss to restore the final state before power loss occurs, power to restore the power of the stay-off system to power off until the power button is pressed, skip some testing during boot Quick boot mode for enabling or disabling the risk. In another embodiment of the present invention, there is no need for an extended BIOS ROM associated with a particular peripheral computer device. Referring to FIG. 9, the entire system 200 includes the host computer 100 transferring the system BIOS 104, the system RAM 106, the system ROM 108, the host bridge 112, and the peripheral bus 110. It includes as described in the embodiment of. System 200 also includes a mass memory computer device 202 having a mass memory storage device 204. In this embodiment, all of the extended BIOS associated with the device 202 is stored in the mass memory storage device 204. As mentioned for other embodiments, the device 202 may take the form of a hard disk drive, a compact disk drive, or any other form of mass memory storage device. Mass memory storage 202 includes a memory buffer 206 for storing data inputs and outputs to and from mass memory storage 204. The memory buffer 206 is configured to appear to the host computer as if the system was an expansion ROM installed on the device 202 during startup. According to the present invention, the device 202 also includes an intelligent activation device 208. The startup device 208 senses when the system is turned on and causes the mass memory storage device 202 to turn on quickly in response to the startup of the system 208 and to load the first portion of the extended BIOS at least into the memory buffer 202. do. Device 208 quickly arrives at the host system when this first part of the extended BIOS is configured to the first part into the memory buffer 206 so that POST checks the device 202 to see what extended BIOS is required. . This first part of the extended BIOS is similar to the first part 120 of the extended BIOS of the first embodiment described above. Referring to FIG. 10, the present embodiment is operated in the same manner as described for the operation of the embodiment shown in the flowchart of FIG. As shown in FIG. 10, the first blocks 146 and 148 are the same as described above. However, after the POST code enables extended ROM decoding, in this embodiment block 150 of FIG. 7 is replaced by block 210 so that device 202 starts at the address where the POST code is provided in the device's configuration space. It maps its internal memory buffer 206 as an extended BIOS into system memory. In the same manner as described in detail above in FIG. 7, the simulated generated data is mapped to the excess system memory space required by the configuration space of the device 202. Device 202 sets up an internal address decoder to decode the entire memory address range required for its configuration space even if there is no ROM 202 in device 202. As described in the previous embodiment, the POST code reads through the extended BIOS by reading the extended memory code mapped memory location and finding the appropriate extended BIOS code image (block 152). If no appropriate code image is found, the sequence returns to block 56 to see if there are additional devices to be configured. However, if the appropriate code is found, the sequence moves to block 212 where the POST code copies the memory location in memory system RAM 106 to copy the extended BIOS code from the memory buffer 206 of the device 202. Decide The POST code then copies the code image from the memory buffer 206 of the device 202 into the system RAM 106 as indicated in block 214. This copy contains the first part of the extended BIOS and the simulated generated data detailed above. As indicated in block 106, the POST code calls the initialization code included in the first portion of the extended BIOS in the system RAM 106 and executes the initialization code. The rest of the operation of this embodiment is the same as that described with respect to the flowchart of FIG. Alternatively, in another version of this embodiment, the memory buffer 206 is mapped into the host system's memory as an extended BIOS for the entire extended BIOS, eliminating the need to divide the extended BIOS into first and second parts. With reference to the flowchart of FIG. 11, this method is described. Blocks 54, 56, 146 and 148 remain the same as the embodiment described above with respect to FIG. However, at block 216, device 202 maps its memory buffer 206 as an extended BIOS for the entire extended BIOS image into system memory starting with an address starting with the POST address provided in the configuration space of device 202. do. Device 202 reads the extended BIOS from its mass memory into its buffer memory and maps the image into system memory. If multiple images are provided, they are also mapped into system memory. The device sets up its internal decoder to decode the full memory range even if there is no ROM on the device. Blocks 152, 154 and 212 are also the same as described with respect to FIG. 10. However, at block 218, the POST code copies the appropriate BIOS image from the memory buffer 206 of the device 202 to the system RAM 106 including the read full expansion BIOS of the mass memory storage device 204. . From this point in time, operation proceeds through blocks 76, 78, 80 and 82 in the same manner as if the extended BIOS was loaded from a ROM on the device described for the prior art shown in the flow chart of FIG. Referring again to FIG. 9, another embodiment provides a device in which extended BIOS ROM associated with a particular peripheral device other than a mass memory storage device is also removed. In this embodiment, system 200 includes a peripheral computer expansion card or device 220 that requires an associated expansion BIOS to be loaded into a host computer to initialize and / or operate expansion card 220. In the same manner as described for device 202, the expansion BIOS associated with expansion card 220 is stored in mass memory storage 204 of device 202. The operation of this embodiment is described above except that the initialization code stored in mass memory storage device 204 includes initialization and runtime code for expansion card 220 as well as initialization code and runtime code for device 202. Same as the embodiment. One of the advantages of the present invention is that some of the extended BIOS stored in the mass memory storage device can be easily upgraded. In the case where the mass memory storage device is a hard disk drive, part of the extended BIOS may be stored in the part of the mass memory storage device which is not accessible to the user. Various methods can be used to prevent this portion of the hard drive from being accessed during normal operation of the hard drive. In this situation, a utility program can be provided that allows this protected portion of the hard drive to be accessed when an update or correction of the portion of the extended BIOS stored on the hard drive is required. All of the embodiments described above can take advantage of this ability to update and modify portions of the extended BIOS stored within the mass memory storage of the system's mass memory storage peripherals. A common way of storing at least a portion of an extended BIOS on a mass memory storage device is also to allow the host system to be configured differently in different situations. One example of this is when the system is used to run a particular game or application that may function better when the system is configured differently than during normal operation. In this situation, the mass memory storage device may be a compact disc player and the game or application may be provided on a compact disc. Depending on which of the methods described above is used, the compact disc itself will contain at least part of the extended BIOS. This extended BIOS on the compact disc will contain initialization and runtime code that optimizes the behavior of the system for the particular game or application that is running. By storing portions of the extended BIOS and / or system BIOS on the mass memory storage of the mass memory storage peripheral, a much larger expansion and / or system BIOS can be provided without increasing the price of the peripheral and / or system. have. As described above, this general concept of storing information required during system startup may include various operational data, text, or other information that increases the functionality of the system during startup. One particular example of this is the ability to present a more sophisticated graphical display during startup of the system without having to include a large amount of ROM somewhere in the system to contain the desired graphical information. 12A, the operation of a computer system in accordance with the present invention will be described including the ability to provide specific graphical information of the system during startup of the system. As indicated by blocks 222 and 224, the computer is turned on and the initialization code of the BIOS associated with the system takes control of the system. This BIOS can be any of the various BIOS devices described above. At this point, as indicated by decision block 226, the initialization block of the BIOS checks to see if the computer system contains video graphics memory. As indicated by block 234, the initialization code of the BIOS configures the system in the absence of video graphics memory. However, if video graphics memory is present, the current video memory plane is set to active and the current video memory plane image is directly from the mass memory storage device to the video memory, as shown in blocks 228 and 230. Is read. The initialization code of the BIOS checks to see if another video memory plane is read, as indicated in decision block 232. If so, blocks 228 and 230 are repeated until no more video memory planes are read. 12B, the same basic example described above for the graphical example can be used to provide other operational data to the system. This operational data includes, but is not limited to, system configuration information, data, text, passwords, or any other information that may serve some purpose during system startup. As described above with respect to FIG. 12A, the computer is turned on and the initialization code of the BIOS associated with the system takes control of the system, as indicated by blocks 222 and 224. At this point, as indicated in decision block 236, the initialization code of the BIOS checks to see if the mass memory storage device contains operational data to be loaded into the system. As indicated by block 234, in the absence of operational data, the initialization code of the BIOS configures the system. However, if there is no motion data, the initialization code determines the memory location to load the motion data, and the motion data is stored in system RAM from the mass memory storage device, as shown in blocks 238 and 240, respectively. Is read into. The initialization code of the BIOS checks whether there is no more operational data to be read, as indicated in decision block 242. If so, blocks 238 and 240 are repeated until there is no further operational data to be read. As mentioned above, by describing the method described in FIGS. 12A and 12B, operational data or graphics can be provided during startup of the system without requiring additional ROM storage space for this information. This allows more information to be provided during system startup without increasing the price of the system or peripherals. This method also allows the price of ROM or other forms of memory storage such as battery backup memory currently used for this purpose to be eliminated, thereby reducing the cost of the system. Although the peripheral bus has been described as being a PCI bus throughout the specification, this is not a requirement. As mentioned above, any peripheral bus that requires extended BIOS location address mapping into system memory will equally apply, rather than allowing a fixed, hard-wired extended BIOS location address. Also in embodiments where the extended BIOS ROM on a particular peripheral device is removed entirely, the specific peripheral device still contains ROM for other purposes and still remains within the scope of the present invention. While only a few specific examples have been described in which at least a portion of the BIOS or operating data is stored in a mass memory storage device of a mass memory storage peripheral computer device, it is to be understood that the present invention may take various other specific forms. For example, in a system where multiple peripheral devices are connected to the host computer, the extended BIOS for all of the devices can be stored on mass memory storage. In this example the first portion of the extended BIOS for the mass memory storage device may be loaded into a memory buffer, as described above, or stored in a small extended BIOS ROM, as described above. The second part of the extended BIOS for mass memory storage, along with the extended BIOS for all other peripherals, can be stored in the mass memory storage of the mass memory storage device, using the first part of the extended BIOS for mass memory storage device. Can be accessed. Therefore, the examples are to be considered as illustrative and not restrictive, and the invention is not to be limited to the details given herein, but may be modified within the scope of the appended claims.
权利要求:
Claims (18) [1" claim-type="Currently amended] A computer system comprising a host computer having a system RAM and a mass memory storage peripheral computer device having a mass memory storage device connected to the host computer, wherein the host computer uses a BIOS to control its operation during startup of the computer system. In the method of using Accessing the host system during startup of the computer system to include at least a portion of the BIOS; Storing configuration data in the mass memory storage device of the mass memory storage peripheral computer device; During startup of the system, the host computer accessing and gaining the portion of the BIOS; And By using the portion of the BIOS, the host computer can (i) access the mass memory storage device of the mass memory storage peripheral computer device, and (ii) within the mass memory storage device of the mass memory storage peripheral computer device. Obtaining the located configuration data and (iii) storing the configuration data in the system RAM How to use a computer system comprising a. [2" claim-type="Currently amended] The method of claim 1, wherein the configuration data is date data. [3" claim-type="Currently amended] The method of claim 1, wherein the configuration data is time data. [4" claim-type="Currently amended] The method of claim 1, wherein the configuration data is data related to writing to or reading from a mass storage device. [5" claim-type="Currently amended] The method of claim 1, wherein the configuration data is data relating to a type of configuration data. [6" claim-type="Currently amended] The method of claim 1, wherein the configuration data is data relating to host data. [7" claim-type="Currently amended] The method of claim 1, wherein the configuration data is data related to power management. [8" claim-type="Currently amended] The method of claim 1, wherein the configuration data is data relating to keyboard data. [9" claim-type="Currently amended] The method of claim 1, wherein the configuration data is data relating to startup or initialization. [10" claim-type="Currently amended] A computer system comprising a host computer having a system RAM and a mass memory storage peripheral computer device having a mass memory storage device connected to the host computer, the host computer using a BIOS to control its operation during startup of the computer system. -For Storage accessible to the host computer during startup of the computer system to include at least a portion of the BIOS; And The mass memory storage device of the mass memory storage peripheral computer device; During startup of the system, the host computer gains access to the portion of the BIOS; By using the portion of the BIOS, the host computer can (i) access the mass memory storage device of the mass memory storage peripheral computer device, and (ii) locate within the mass memory storage device of the mass memory storage peripheral computer device. Obtain configured configuration data, and (iii) store the configuration data in the system RAM. [11" claim-type="Currently amended] 12. The computer system of claim 10 wherein the configuration data is date data. [12" claim-type="Currently amended] The computer system of claim 10 wherein the configuration data is time data. [13" claim-type="Currently amended] The computer system of claim 10, wherein the configuration data is data related to writing to or reading from a mass storage device. [14" claim-type="Currently amended] 12. The computer system of claim 10 wherein the configuration data is data relating to a type of configuration data. [15" claim-type="Currently amended] The computer system of claim 10, wherein the configuration data is data relating to host data. [16" claim-type="Currently amended] The computer system of claim 10 wherein the configuration data is data relating to power management. [17" claim-type="Currently amended] The computer system of claim 10 wherein the configuration data is data relating to keyboard data. [18" claim-type="Currently amended] The computer system of claim 10, wherein the configuration data is data relating to startup or initialization.
类似技术:
公开号 | 公开日 | 专利标题 JP5613103B2|2014-10-22|Hybrid memory device with one interface US7765409B2|2010-07-27|Modular BIOS update mechanism US5269022A|1993-12-07|Method and apparatus for booting a computer system by restoring the main memory from a backup memory US5867703A|1999-02-02|Common reset ROM US5854937A|1998-12-29|Method for reprogramming flash ROM in a personal computer implementing an EISA bus system US5136711A|1992-08-04|System for multiple access hard disk partitioning US7529923B2|2009-05-05|Operating system mode transfer JP4491194B2|2010-06-30|Modular microcontroller that manages CPUs and devices without an operating system US6772281B2|2004-08-03|Disk drive for selectively satisfying a read request from a host computer for a first valid data block with a second valid data block US7934209B2|2011-04-26|Method for firmware variable storage with eager compression, fail-safe extraction and restart time compression scan US7366887B2|2008-04-29|System and method for loading programs from HDD independent of operating system US8296467B2|2012-10-23|Single-chip flash device with boot code transfer capability KR100396460B1|2003-09-13|Information handling system with suspend/resume operation EP0468625B1|1998-08-26|Personal computer system with protected storage for interface and system utility programs US7644218B2|2010-01-05|Multifunction semiconductor storage device and a method for booting-up computer host US5339426A|1994-08-16|System and method for resume processing initialization US6807630B2|2004-10-19|Method for fast reinitialization wherein a saved system image of an operating system is transferred into a primary memory from a secondary memory RU2435200C2|2011-11-27|Fast booting operating system from off state US5754798A|1998-05-19|Computer system with function for controlling system configuration and power supply status data US5974554A|1999-10-26|Computer system with automatic configuration capability for industry standard architecture| cards JP4819301B2|2011-11-24|Boot system and method using NAND flash memory KR100508087B1|2005-08-17|System boot using nand flash memory and method thereof US7058831B2|2006-06-06|System and method for transitioning a system comprising a microcontroller into a low power state in response to a first sleep type which is not recognized by part of the system and a second sleep type which is recognized by part of the system US5701476A|1997-12-23|Method and apparatus for dynamically loading a driver routine in a computer memory US6167511A|2000-12-26|Method to reflect BIOS set up changes into ACPI machine language
同族专利:
公开号 | 公开日 SG96546A1|2003-06-16| EP1035472A3|2006-10-25| TW518517B|2003-01-21| US6401198B1|2002-06-04| EP1035472A2|2000-09-13| CN1266230A|2000-09-13| JP2000293474A|2000-10-20|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
1999-03-09|Priority to US09/265,017 1999-03-09|Priority to US09/265,017 2000-03-08|Application filed by 윌리엄 비. 켐플러, 텍사스 인스트루먼츠 인코포레이티드 2001-01-26|Publication of KR20010006749A
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US09/265,017|US6401198B1|1999-03-09|1999-03-09|Storing system-level mass storage configuration data in non-volatile memory on each mass storage device to allow for reboot/power-on reconfiguration of all installed mass storage devices to the same configuration as last use| US09/265,017|1999-03-09| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|